package com.ming.easyDevelop.service;

import com.ming.easyDevelop.entity.po.UserCoupons;
import com.ming.easyDevelop.entity.query.UserCouponsQuery;
import java.util.List;
import com.ming.easyDevelop.entity.vo.PaginationResVo;
import java.util.Date;
public interface UserCouponsService {
	/**
	 * 根据条件查询列表
	 */
	List<UserCoupons> findListByParam(UserCouponsQuery query);

	/**
	 * 根据条件查询数量
	 */
	Long findCountByParam(UserCouponsQuery query);

	/**
	 * 根据条件分页查询列表
	 */
	PaginationResVo<UserCoupons> findListByPage(UserCouponsQuery query);

	/**
	 * 批量新增
	 */
	Long addBatch(List<UserCoupons> list);

	/**
	 * 新增
	 */
	Long add(UserCoupons bean);

	/**
	 * 新增
	 */
	Long addOrUpdate(UserCoupons bean);

	/**
	 * 新增
	 */
	Long addOrUpdateBatch(List<UserCoupons> list);

	/**
	 * 根据UserIDAndCouponCode查询
	 */
	UserCoupons getByUserIDAndCouponCode(Integer UserID, String CouponCode);

	/**
	 * 根据UserIDAndCouponCode更新
	 */
	Long updateByUserIDAndCouponCode(UserCoupons bean, Integer UserID, String CouponCode);

	/**
	 * 根据UserIDAndCouponCode删除
	 */
	Long deleteByUserIDAndCouponCode(Integer UserID, String CouponCode);

}
